package model;

import java.io.Serializable;

public interface Present extends Serializable, Comparable<Present>, Cloneable{
	/**
	 * Gibt die Geschenknummer zurueck
	 * 
	 * @return die Geschenknummer
	 */
	int getNumber();

	/**
	 * Gibt die zugeordneten Namen zurueck
	 * 
	 * @return die zugeordneten Namen
	 */
	String[] getNames();

	/**
	 * Gibt die Kategorie zurueck
	 * 
	 * @return die Kategorie
	 */
	Category getCategory();
	
	boolean isForParticipant(String name);
	
	Present clone();
	
	boolean removeParticipant(String name);
	
	void addParticipant(String name);
}
